package gestoremulte.pack;


import java.util.ArrayList;


/*
 * Entità per le notifiche
 */
public class Notifica implements java.io.Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private String data_ora;
	private String via_comune;
	private ArrayList<String> infrazioni;
	private ArrayList<String> descrizioneInfrazioni;
	private double sanzione;
	private String verbaleNumber;
	private String targa;
	private String photo;
	private String matricolaAgente;
	private String codice;
	private String IMEI;
	private double lon;
	private double lat;
	
	

	

	Notifica (String a, String b, double san, String tar){
		data_ora = a;
		via_comune = b;
		sanzione = san;
		infrazioni = new ArrayList<String>();
		descrizioneInfrazioni= new ArrayList<String>();
		verbaleNumber = "";
		targa = tar;
	}
	
	Notifica (String a, String b, double san,String vNum,String tar, ArrayList<String> inf, ArrayList<String> descInf, String matAg, String IM, String cod,double lat, double lon){
		data_ora = a;
		via_comune = b;
		sanzione = san;
		targa = tar;
		infrazioni = inf;
		descrizioneInfrazioni= descInf;
		photo = null;
		matricolaAgente = matAg;
		IMEI = IM;
		verbaleNumber = vNum;
		codice = cod;
		this.lat = lat;
		this.lon = lon;
	}
	
	Notifica (String a, String b, double san,String vNum,String tar, ArrayList<String> inf, ArrayList<String> descInf, String ph, String matAg, String IM, String cod,double lat, double lon){
		data_ora = a;
		via_comune = b;
		sanzione = san;
		targa = tar;
		infrazioni = inf;
		descrizioneInfrazioni= descInf;
		photo = ph;
		matricolaAgente = matAg;
		IMEI = IM;
		verbaleNumber = vNum;
		codice = cod;
		this.lat = lat;
		this.lon = lon;
	}
	
	public void addInfrazione(String i,String des){
		infrazioni.add(i);
		descrizioneInfrazioni.add(des);
	}
	
	public String getDataOra(){
		return data_ora;
		
	}
	
	public String getViaComune(){
		return via_comune;
		
	}
	
	
	public String getInfrazione(int i){
		return infrazioni.get(i);
	}
	
	public String getDescrizioneInfrazione(int i){
		return descrizioneInfrazioni.get(i);
	}
	
	public int getInfrazioniSize(){
		return infrazioni.size();
	}
	
	public void setVia_comune(String via_comune) {
		this.via_comune = via_comune;
	}
	public double getSanzione() {
		return sanzione;
	}

	public void setSanzione(double sanzione) {
		this.sanzione = sanzione;
	}

	
	public String getVerbaleNumber() {
		return verbaleNumber;
	}

	public void setVerbaleNumber(String verbaleNumber) {
		this.verbaleNumber = verbaleNumber;
	}
	
	public ArrayList<String> getInfrazioni() {
		return infrazioni;
	}

	public void setInfrazioni(ArrayList<String> infrazioni) {
		this.infrazioni = infrazioni;
	}

	public ArrayList<String> getDescrizioneInfrazione() {
		return descrizioneInfrazioni;
	}

	public void setDescrizioneInfrazione(ArrayList<String> descrizioneInfrazione) {
		this.descrizioneInfrazioni = descrizioneInfrazione;
	}
	public String getTarga() {
		return targa;
	}

	public void setTarga(String targa) {
		this.targa = targa;
	}

	public String getData_ora() {
		return data_ora;
	}

	public void setData_ora(String data_ora) {
		this.data_ora = data_ora;
	}

	public ArrayList<String> getDescrizioneInfrazioni() {
		return descrizioneInfrazioni;
	}

	public void setDescrizioneInfrazioni(ArrayList<String> descrizioneInfrazioni) {
		this.descrizioneInfrazioni = descrizioneInfrazioni;
	}

	public String getPhoto() {
		return photo;
	}

	public void setPhoto(String photo) {
		this.photo = photo;
	}

	public String getMatricolaAgente() {
		return matricolaAgente;
	}

	public void setMatricolaAgente(String matricolaAgente) {
		this.matricolaAgente = matricolaAgente;
	}

	public String getIMEI() {
		return IMEI;
	}

	public void setIMEI(String iMEI) {
		IMEI = iMEI;
	}

	public String getVia_comune() {
		return via_comune;
	}

	public String getCodice() {
		return codice;
	}

	public void setCodice(String codice) {
		this.codice = codice;
	}

	public double getLon() {
		return lon;
	}

	public void setLon(double lon) {
		this.lon = lon;
	}

	public double getLat() {
		return lat;
	}

	public void setLat(double lat) {
		this.lat = lat;
	}
	
	
}
